﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.ServiceModel.Activation;
using System.Collections;
using System.Data;
using System.Text.RegularExpressions;
using System.IO;
using System.Web.Hosting;
using System.ServiceModel.Web;
using System.Net.Mail;
using System.Net;

namespace elr_tracking_web.Services
{
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    [DataContractFormat]
    public class Cat : ICat
    {
        /// <summary>
        /// Servicio para obtener la lista de Bancos
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.CAT.Banco> GetDataBanco()
        {
            List<elr_tracking_bal.CAT.Banco> bn;
            bn = elr_tracking_bal.CAT.Banco.GetDataBanco();
            return bn;
        }
        /// <summary>
        /// Servicio para obtener la lista de Departamentos
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.CAT.Departamento> GetDataDepartamento()
        {
            List<elr_tracking_bal.CAT.Departamento> bn;
            bn = elr_tracking_bal.CAT.Departamento.GetDataDepartamento();
            return bn;
        }
        /// <summary>
        /// Servicio para obtener la lista de Empresas
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.CAT.Empresa> GetDataEmpresa()
        {
            List<elr_tracking_bal.CAT.Empresa> bn;
            bn = elr_tracking_bal.CAT.Empresa.GetData_Empresa();
            return bn;
        }
        /// <summary>
        /// Servivio para obtener la lista de Medios de Envió
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.CAT.MedioEnvio> GetDataMedioEnvio()
        {
            List<elr_tracking_bal.CAT.MedioEnvio> bn;
            bn = elr_tracking_bal.CAT.MedioEnvio.GetDataMedioEnvio();
            return bn;
        }
        /// <summary>
        /// Servicio para obtener la lisde de Monedas
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.CAT.Moneda> GetDataMoneda()
        {
            List<elr_tracking_bal.CAT.Moneda> bn;
            bn = elr_tracking_bal.CAT.Moneda.GetDataMoneda();
            return bn;
        }
        /// <summary>
        /// Servicio para obtener la lista de Proveedores
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.CAT.Proveedor> GetDataProveedor()
        {
            List<elr_tracking_bal.CAT.Proveedor> bn;
            bn = elr_tracking_bal.CAT.Proveedor.GetDataProveedor();
            return bn;
        }
        /// <summary>
        /// Servicio para obtener la lista de Provedor Cuenta
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.CAT.ProveedorCuenta> GetDataProveedorCuenta()
        {
            List<elr_tracking_bal.CAT.ProveedorCuenta> bn;
            bn = elr_tracking_bal.CAT.ProveedorCuenta.GetDataProveedorCuenta();
            return bn;
        }
        /// <summary>
        /// Servicio para obtener la lista de Proyectos
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.CAT.Proyecto> GetDataProyecto()
        {
            List<elr_tracking_bal.CAT.Proyecto> bn;
            bn = elr_tracking_bal.CAT.Proyecto.GetDataProyecto();
            return bn;
        }
        /// <summary>
        /// Servicio para obtener la lista de Termino de Envío
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.CAT.TerminoEnvio> GetDataTerminoEnvio()
        {
            List<elr_tracking_bal.CAT.TerminoEnvio> bn;
            bn = elr_tracking_bal.CAT.TerminoEnvio.GetDataTerminoEnvio();
            return bn;
        }
        /// <summary>
        /// Servicio para obtener la lista de Tipo de Cotización
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.CAT.TipoCotizacion> GetDataTipoCotizacion()
        {
            List<elr_tracking_bal.CAT.TipoCotizacion> bn;
            bn = elr_tracking_bal.CAT.TipoCotizacion.GetDataTipoCotizacion();
            return bn;
        }
        /// <summary>
        /// Servicio para obtener la lista de Tipo de Pedimento
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.CAT.TipoPedimento> GetDataTipoPedimento()
        {
            List<elr_tracking_bal.CAT.TipoPedimento> bn;
            bn = elr_tracking_bal.CAT.TipoPedimento.GetDataTipoPedimento();
            return bn;
        }
        /// <summary>
        /// Servicio para obtener la lista de Artículos
        /// </summary>
        /// <returns></returns>
        //public List<elr_tracking_bal.ART.Articulo> GetDataArticulo()
        //{
        //    List<elr_tracking_bal.ART.Articulo> bn;
        //    bn = elr_tracking_bal.ART.Articulo.GetDataArticulo();
        //    return bn;
        //}
        /// <summary>
        /// Servicio para obtener la lista de Categorías
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.ART.Categoria> GetDataCategoria()
        {
            List<elr_tracking_bal.ART.Categoria> bn;
            bn = elr_tracking_bal.ART.Categoria.GetDataCategoria();
            return bn;
        }
        /// <summary>
        /// Servicio para obtener la lista de Equipos
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.ART.Equipo> GetDataEquipo()
        {
            List<elr_tracking_bal.ART.Equipo> bn;
            bn = elr_tracking_bal.ART.Equipo.GetDataEquipo();
            return bn;
        }
        /// <summary>
        /// Servicio para obtener la lista de Marcas
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.ART.Marca> GetDataMarca()
        {
            List<elr_tracking_bal.ART.Marca> bn;
            bn = elr_tracking_bal.ART.Marca.GetDataMarca();
            return bn;
        }
        /// <summary>
        /// Servicio para obtener la lista de Modelos
        /// </summary>
        /// <returns></returns>
        public List<elr_tracking_bal.ART.Modelo> GetDataModelo()
        {
            List<elr_tracking_bal.ART.Modelo> bn;
            bn = elr_tracking_bal.ART.Modelo.GetDataModelo();
            return bn;
        }
        /// <summary>
        /// Servicio para insertar un Banco
        /// </summary>
        /// <param name="BANCO"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertBanco(string BANCO)
        {
            elr_tracking_bal.UpsertStateMsg insertCat;
            elr_tracking_bal.CAT.Banco cat;
            cat = new elr_tracking_bal.CAT.Banco(BANCO);
            insertCat = elr_tracking_bal.CAT.Banco.InsertBanco(cat);
            return insertCat;
        }
        /// <summary>
        /// Servicio para insertar un Departamento
        /// </summary>
        /// <param name="DEPARTAMENTO"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertDepartamento(string DEPARTAMENTO)
        {
            elr_tracking_bal.UpsertStateMsg insertCat;
            elr_tracking_bal.CAT.Departamento cat;
            cat = new elr_tracking_bal.CAT.Departamento(DEPARTAMENTO);
            insertCat = elr_tracking_bal.CAT.Departamento.InsertDepartamento(cat);
            return insertCat;
        }
        /// <summary>
        /// Servicio para insertar una Empresa
        /// </summary>
        /// <param name="EMPRESA_NAME"></param>
        /// <param name="RAZON_SOCIAL"></param>
        /// <param name="RFC"></param>
        /// <param name="DIRECCION"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertEmpresa(string EMPRESA_NAME, string RAZON_SOCIAL, string RFC, string DIRECCION)
        {
            elr_tracking_bal.UpsertStateMsg insertCat;
            elr_tracking_bal.CAT.Empresa cat;
            cat = new elr_tracking_bal.CAT.Empresa(EMPRESA_NAME, RAZON_SOCIAL, RFC, DIRECCION);
            insertCat = elr_tracking_bal.CAT.Empresa.InsertEmpresa(cat);
            return insertCat;
        }
        /// <summary>
        /// Servicio para insertar un Medio de Envío
        /// </summary>
        /// <param name="MEDIO_ENVIO"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertMedioEnvio(string MEDIO_ENVIO)
        {
            elr_tracking_bal.UpsertStateMsg insertCat;
            elr_tracking_bal.CAT.MedioEnvio cat;
            cat = new elr_tracking_bal.CAT.MedioEnvio(MEDIO_ENVIO);
            insertCat = elr_tracking_bal.CAT.MedioEnvio.InsertMedioEnvio(cat);
            return insertCat;
        }
        /// <summary>
        /// Servivio para insertar una Moneda
        /// </summary>
        /// <param name="MONEDA"></param>
        /// <param name="MONEDA_ABR"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertMoneda(string MONEDA, string MONEDA_ABR)
        {
            elr_tracking_bal.UpsertStateMsg insertCat;
            elr_tracking_bal.CAT.Moneda cat;
            cat = new elr_tracking_bal.CAT.Moneda(MONEDA, MONEDA_ABR);
            insertCat = elr_tracking_bal.CAT.Moneda.InsertMoneda(cat);
            return insertCat;
        }
        /// <summary>
        /// Servicio para insertar un Proveedor
        /// </summary>
        /// <param name="ID_PROVEEDOR"></param>
        /// <param name="PROVEEDOR"></param>
        /// <param name="CONTACTO"></param>
        /// <param name="TEL1"></param>
        /// <param name="TEL2"></param>
        /// <param name="MAIL"></param>
        /// <param name="CALLE"></param>
        /// <param name="ID_PAIS"></param>
        /// <param name="ID_CIUDAD"></param>
        /// <param name="CODIGO_POSTAL"></param>
        /// <param name="RFC"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertProveedor(int ID_PROVEEDOR, string PROVEEDOR, string CONTACTO, string TEL1, string TEL2, string MAIL, string CALLE
                                , int ID_PAIS, int ID_CIUDAD, string CODIGO_POSTAL, string RFC)
        {
            elr_tracking_bal.UpsertStateMsg insertCat;
            elr_tracking_bal.CAT.Proveedor cat;
            cat = new elr_tracking_bal.CAT.Proveedor(PROVEEDOR, CONTACTO, TEL1, TEL2, MAIL, CALLE, ID_PAIS, ID_CIUDAD, CODIGO_POSTAL, RFC);
            insertCat = elr_tracking_bal.CAT.Proveedor.InsertProveedor(cat);
            return insertCat;
        }
        /// <summary>
        /// Servicio para insertar un Proveedor Cuenta
        /// </summary>
        /// <param name="ID_PROVEEDOR"></param>
        /// <param name="ID_BANCO"></param>
        /// <param name="NUMERO_CUENTA"></param>
        /// <param name="CLABE"></param>
        /// <param name="BENEFICIARIO"></param>
        /// <returns></returns>
        //public elr_tracking_bal.UpsertStateMsg InsertProveedorCuenta(int ID_PROVEEDOR, int ID_BANCO, string NUMERO_CUENTA,
        //                            string CLABE, string BENEFICIARIO)
        //{
        //    elr_tracking_bal.UpsertStateMsg insertCat;
        //    elr_tracking_bal.CAT.ProveedorCuenta cat;
        //    cat = new elr_tracking_bal.CAT.ProveedorCuenta(ID_PROVEEDOR, ID_BANCO, NUMERO_CUENTA, CLABE, BENEFICIARIO);
        //    insertCat = elr_tracking_bal.CAT.ProveedorCuenta.InsertProveedorCuenta(cat);
        //    return insertCat;
        //}
        /// <summary>
        /// Servicio para insertar un Proyecto
        /// </summary>
        /// <param name="PROYECTO"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertProyecto(string PROYECTO)
        {
            elr_tracking_bal.UpsertStateMsg insertCat;
            elr_tracking_bal.CAT.Proyecto cat;
            cat = new elr_tracking_bal.CAT.Proyecto(PROYECTO);
            insertCat = elr_tracking_bal.CAT.Proyecto.InsertProyecto(cat);
            return insertCat;
        }
        /// <summary>
        /// Servicio para insertar un Termino de Envío
        /// </summary>
        /// <param name="CLAVE"></param>
        /// <param name="TERMINO"></param>
        /// <param name="SIGNIFICADO"></param>
        /// <param name="GENERA_LOTES"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertTerminoEnvio(string CLAVE, string TERMINO, string SIGNIFICADO, string GENERA_LOTES)
        {
            elr_tracking_bal.UpsertStateMsg insertCat;
            elr_tracking_bal.CAT.TerminoEnvio cat;
            cat = new elr_tracking_bal.CAT.TerminoEnvio(CLAVE, TERMINO, SIGNIFICADO, GENERA_LOTES);
            insertCat = elr_tracking_bal.CAT.TerminoEnvio.InsertTerminoEnvio(cat);
            return insertCat;
        }
        /// <summary>
        /// Servicio para insertar un Tipo de Cotización
        /// </summary>
        /// <param name="TIPO_COTIZACION"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertTipoCotizacion(string TIPO_COTIZACION)
        {
            elr_tracking_bal.UpsertStateMsg insertCat;
            elr_tracking_bal.CAT.TipoCotizacion cat;
            cat = new elr_tracking_bal.CAT.TipoCotizacion(TIPO_COTIZACION);
            insertCat = elr_tracking_bal.CAT.TipoCotizacion.InsertTipoCotizacion(cat);
            return insertCat;
        }
        /// <summary>
        /// Servicio para insertar un Tipo Pedimento
        /// </summary>
        /// <param name="TIPO_PEDIMENTO"></param>
        /// <param name="CLAVE"></param>
        /// <param name="REGIMEN"></param>
        /// <param name="NOTA"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertTipoPedimento(string TIPO_PEDIMENTO, string CLAVE, string REGIMEN, string NOTA)
        {
            elr_tracking_bal.UpsertStateMsg insertCat;
            elr_tracking_bal.CAT.TipoPedimento cat;
            cat = new elr_tracking_bal.CAT.TipoPedimento(TIPO_PEDIMENTO, CLAVE, REGIMEN, NOTA);
            insertCat = elr_tracking_bal.CAT.TipoPedimento.InsertTipoPedimento(cat);
            return insertCat;
        }
        /// <summary>
        /// Servicio para insertat un Artículo
        /// </summary>
        /// <param name="ARTICULO"></param>
        /// <param name="ID_CATEGORIA"></param>
        /// <param name="ID_EQUIPO"></param>
        /// <param name="ID_MARCA"></param>
        /// <param name="ID_MODELO"></param>
        /// <param name="IDENTIFICADOR"></param>
        /// <returns></returns>
        //public elr_tracking_bal.UpsertStateMsg InsertArticulo(string ARTICULO,int ID_CATEGORIA,int ID_EQUIPO, int ID_MARCA, int  ID_MODELO , string IDENTIFICADOR)
        //{
        //    elr_tracking_bal.UpsertStateMsg insertart;
        //    elr_tracking_bal.ART.Articulo art;
        //    art = new elr_tracking_bal.ART.Articulo(ARTICULO,ID_CATEGORIA,ID_EQUIPO,ID_MARCA,ID_MODELO,IDENTIFICADOR);
        //    insertart = elr_tracking_bal.ART.Articulo.InsertArticulo(art);
        //    return insertart;
        //}
        /// <summary>
        /// Servicio para insertat una Categoría
        /// </summary>
        /// <param name="CATEGORIA"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertCategoria(string CATEGORIA)
        {
            elr_tracking_bal.UpsertStateMsg insertart;
            elr_tracking_bal.ART.Categoria art;
            art = new elr_tracking_bal.ART.Categoria(CATEGORIA);
            insertart = elr_tracking_bal.ART.Categoria.InsertCategoria(art);
            return insertart;
        }
        /// <summary>
        /// Servicio para insertat un Equipo
        /// </summary>
        /// <param name="EQUIPO"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertEquipo( string EQUIPO)
        {
            elr_tracking_bal.UpsertStateMsg insertart;
            elr_tracking_bal.ART.Equipo art;
            art = new elr_tracking_bal.ART.Equipo(EQUIPO);
            insertart = elr_tracking_bal.ART.Equipo.InsertEquipo(art);
            return insertart;
        }
        /// <summary>
        /// Servicio para insertat una Marca
        /// </summary>
        /// <param name="MARCA"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertMarca( string MARCA)
        {
            elr_tracking_bal.UpsertStateMsg insertart;
            elr_tracking_bal.ART.Marca art;
            art = new elr_tracking_bal.ART.Marca(MARCA);
            insertart = elr_tracking_bal.ART.Marca.InsertMarca(art);
            return insertart;
        }
        /// <summary>
        /// Servicio para insertat un Modelo
        /// </summary>
        /// <param name="MODELO"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg InsertModelo(string MODELO)
        {
            elr_tracking_bal.UpsertStateMsg insertart;
            elr_tracking_bal.ART.Modelo art;
            art = new elr_tracking_bal.ART.Modelo( MODELO);
            insertart = elr_tracking_bal.ART.Modelo.InsertModelo(art);
            return insertart;
        }
        /// <summary>
        /// Servicio para borrar Bancos
        /// </summary>
        /// <param name="ID_BANCO"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteBanco(string ID_BANCO)
        {
            string[] ID_CAT = ID_BANCO.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.CAT.Banco.DeleteBanco(ID_CAT);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Departamentos
        /// </summary>
        /// <param name="ID_EMPRESA"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteDepartamento(string ID_DEPARTAMENTO)
        {
            string[] ID_CAT = ID_DEPARTAMENTO.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.CAT.Departamento.DeleteDepartamento(ID_CAT);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Empresas
        /// </summary>
        /// <param name="ID_EMPRESA"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteEmpresa(string ID_EMPRESA)
        {
            string[] ID_CAT = ID_EMPRESA.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.CAT.Empresa.DeleteEmpresa(ID_CAT);
            return delete;
       }
        /// <summary>
        /// Servicio para borrar Medios de Envío
        /// </summary>
        /// <param name="ID_MEDIO_ENVIO"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteMedioEnvio(string ID_MEDIO_ENVIO)
        {
            string[] ID_CAT = ID_MEDIO_ENVIO.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.CAT.MedioEnvio.DeleteMedioEnvio(ID_CAT);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Monedas
        /// </summary>
        /// <param name="ID_MONEDA"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteMoneda(string ID_MONEDA)
        {
            string[] ID_CAT = ID_MONEDA.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.CAT.Moneda.DeleteMoneda(ID_CAT);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Proveedores
        /// </summary>
        /// <param name="ID_PROVEEDOR"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteProveedor(string ID_PROVEEDOR)
        {

            string[] ID_CAT = ID_PROVEEDOR.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.CAT.Proveedor.DeleteProveedor(ID_CAT);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Proveedores Cuenta
        /// </summary>
        /// <param name="ID_PROVEEDOR_CUENTA"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteProveedorCuenta(string ID_PROVEEDOR_CUENTA)
        {
            string[] ID_CAT = ID_PROVEEDOR_CUENTA.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.CAT.ProveedorCuenta.DeleteProveedorCuenta(ID_CAT);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Proyectos
        /// </summary>
        /// <param name="ID_PROYECTO"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteProyecto(string ID_PROYECTO)
        {
            string[] ID_CAT = ID_PROYECTO.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.CAT.Proyecto.DeleteProyecto(ID_CAT);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Terminos de Envío
        /// </summary>
        /// <param name="ID_TERMINO_ENVIO"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteTerminoEnvio(string ID_TERMINO_ENVIO)
        {
            string[] ID_CAT = ID_TERMINO_ENVIO.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.CAT.TerminoEnvio.DeleteTerminoEnvio(ID_CAT);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Tipos de Cotización
        /// </summary>
        /// <param name="ID_TIPO_COTIZACION"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteTipoCotizacion(string ID_TIPO_COTIZACION)
        {

            string[] ID_CAT = ID_TIPO_COTIZACION.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.CAT.TipoCotizacion.DeleteTipoCotizacion(ID_CAT);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Tipos de Pedimento
        /// </summary>
        /// <param name="ID_TIPO_PEDIMENTO"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteTipoPedimento(string ID_TIPO_PEDIMENTO)
        {
            string[] ID_CAT = ID_TIPO_PEDIMENTO.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.CAT.TipoPedimento.DeleteTipoPedimento(ID_CAT);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Artículos
        /// </summary>
        /// <param name="ID_ARTICULO"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteArticulo(string ID_ARTICULO)
        {
            string[] ID_ART =  ID_ARTICULO.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.ART.Articulo.DeleteArticulo(ID_ART);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Categorías
        /// </summary>
        /// <param name="ID_CATEGORIA"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteCategoria(string ID_CATEGORIA)
        {
            string[] ID_ART = ID_CATEGORIA.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.ART.Categoria.DeleteCategoria(ID_ART);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Equipos
        /// </summary>
        /// <param name="ID_EQUIPO"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteEquipo(string ID_EQUIPO)
        {
            string[] ID_ART = ID_EQUIPO.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.ART.Equipo.DeleteEquipo(ID_ART);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Marcas
        /// </summary>
        /// <param name="ID_MARCA"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteMarca(string ID_MARCA)
        {
            string[] ID_ART = ID_MARCA.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.ART.Marca.DeleteMarca(ID_ART);
            return delete;
        }
        /// <summary>
        /// Servicio para borrar Modelos
        /// </summary>
        /// <param name="ID_MODELO"></param>
        /// <returns></returns>
        public elr_tracking_bal.DeleteStateMsg DeleteModelo(string ID_MODELO)
        {
            string[] ID_ART = ID_MODELO.Split(',');
            elr_tracking_bal.DeleteStateMsg delete;
            delete = elr_tracking_bal.ART.Modelo.DeleteModelo(ID_ART);
            return delete;
        }
        /// <summary>
        /// Servicio para actualizar un Banco
        /// </summary>
        /// <param name="ID_BANCO"></param>
        /// <param name="BANCO"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateBanco(int ID_BANCO, string BANCO)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.CAT.Banco cat;
            cat = new elr_tracking_bal.CAT.Banco(ID_BANCO, BANCO);
            updateCat = elr_tracking_bal.CAT.Banco.UpdateBanco(cat);
            return updateCat;
        }
        /// <summary>
        /// Servicio para actualizar un Departamento
        /// </summary>
        /// <param name="ID_DEPARTAMENTO"></param>
        /// <param name="DEPARTAMENTO"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateDepartamento(int ID_DEPARTAMENTO, string DEPARTAMENTO)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.CAT.Departamento cat;
            cat = new elr_tracking_bal.CAT.Departamento(ID_DEPARTAMENTO, DEPARTAMENTO);
            updateCat = elr_tracking_bal.CAT.Departamento.UpdateDepartamento(cat);
            return updateCat;
        }
        /// <summary>
        /// Servicio para actualizar una Empresa
        /// </summary>
        /// <param name="ID_EMPRESA"></param>
        /// <param name="EMPRESA_NAME"></param>
        /// <param name="RAZON_SOCIAL"></param>
        /// <param name="RFC"></param>
        /// <param name="DIRECCION"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateEmpresa(int ID_EMPRESA, string EMPRESA_NAME, string RAZON_SOCIAL, string RFC, string DIRECCION)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.CAT.Empresa cat;
            cat = new elr_tracking_bal.CAT.Empresa(ID_EMPRESA, EMPRESA_NAME,RAZON_SOCIAL,RFC,DIRECCION );
            updateCat = elr_tracking_bal.CAT.Empresa.UpdateEmpresa(cat);
            return updateCat;
        }
        /// <summary>
        /// Servicio para actualizar un Medio de Envío
        /// </summary>
        /// <param name="ID_MEDIO_ENVIO"></param>
        /// <param name="MEDIO_ENVIO"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateMedioEnvio(int ID_MEDIO_ENVIO, string MEDIO_ENVIO)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.CAT.MedioEnvio cat;
            cat = new elr_tracking_bal.CAT.MedioEnvio(ID_MEDIO_ENVIO, MEDIO_ENVIO);
            updateCat = elr_tracking_bal.CAT.MedioEnvio.UpdateMedioEnvio(cat);
            return updateCat;
        }
        /// <summary>
        /// Servicio para actualizar una Moneda
        /// </summary>
        /// <param name="ID_MONEDA"></param>
        /// <param name="MONEDA"></param>
        /// <param name="MONEDA_ABR"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateMoneda(int ID_MONEDA, string MONEDA, string MONEDA_ABR)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.CAT.Moneda cat;
            cat = new elr_tracking_bal.CAT.Moneda(ID_MONEDA,MONEDA,MONEDA_ABR);
            updateCat = elr_tracking_bal.CAT.Moneda.UpdateMoneda(cat);
            return updateCat;
        }
        /// <summary>
        /// Servicio para actualizar un Proveedor
        /// </summary>
        /// <param name="ID_PROVEEDOR"></param>
        /// <param name="PROVEEDOR"></param>
        /// <param name="CONTACTO"></param>
        /// <param name="TEL1"></param>
        /// <param name="TEL2"></param>
        /// <param name="MAIL"></param>
        /// <param name="CALLE"></param>
        /// <param name="ID_PAIS"></param>
        /// <param name="ID_CIUDAD"></param>
        /// <param name="CODIGO_POSTAL"></param>
        /// <param name="RFC"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateProveedor(int ID_PROVEEDOR, string PROVEEDOR, string CONTACTO, string TEL1, string TEL2, string MAIL, string CALLE
                                , int ID_PAIS, int ID_CIUDAD, string CODIGO_POSTAL, string RFC)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.CAT.Proveedor cat;
            cat = new elr_tracking_bal.CAT.Proveedor(ID_PROVEEDOR,PROVEEDOR,CONTACTO,TEL1,TEL2,MAIL,CALLE
                                ,ID_PAIS,ID_CIUDAD,CODIGO_POSTAL,RFC);
            updateCat = elr_tracking_bal.CAT.Proveedor.UpdateProveedor(cat);
            return updateCat;
        }
        /// <summary>
        /// Servicio para actualizar un Proveedor
        /// </summary>
        /// <param name="ID_PROVEEDOR"></param>
        /// <param name="ID_PROVEEDOR_CUENTA"></param>
        /// <param name="ID_BANCO"></param>
        /// <param name="NUMERO_CUENTA"></param>
        /// <param name="CLABE"></param>
        /// <param name="BENEFICIARIO"></param>
        /// <returns></returns>
        //public elr_tracking_bal.UpsertStateMsg UpdateProveedorCuenta(int ID_PROVEEDOR, int ID_PROVEEDOR_CUENTA, int ID_BANCO, string NUMERO_CUENTA,
        //                            string CLABE, string BENEFICIARIO)
        //{
        //    elr_tracking_bal.UpsertStateMsg updateCat;
        //    elr_tracking_bal.CAT.ProveedorCuenta cat;
        //    cat = new elr_tracking_bal.CAT.ProveedorCuenta(ID_PROVEEDOR,ID_PROVEEDOR_CUENTA,ID_BANCO, NUMERO_CUENTA,
        //                             CLABE,BENEFICIARIO);
        //    updateCat = elr_tracking_bal.CAT.ProveedorCuenta.UpdateProveedorCuenta(cat);
        //    return updateCat;
        //}
        /// <summary>
        /// Servicio para actualizar un Proyecto
        /// </summary>
        /// <param name="ID_PROYECTO"></param>
        /// <param name="PROYECTO"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateProyecto(int ID_PROYECTO,string PROYECTO)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.CAT.Proyecto cat;
            cat = new elr_tracking_bal.CAT.Proyecto(ID_PROYECTO,PROYECTO);
            updateCat = elr_tracking_bal.CAT.Proyecto.UpdateProyecto(cat);
            return updateCat;
        }
        /// <summary>
        /// Servicio para actualizar un Termino de Envío
        /// </summary>
        /// <param name="ID_TERMINO_ENVIO"></param>
        /// <param name="CLAVE"></param>
        /// <param name="TERMINO"></param>
        /// <param name="SIGNIFICADO"></param>
        /// <param name="GENERA_LOTES"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateTerminoEnvio(int ID_TERMINO_ENVIO, string CLAVE, string TERMINO, string SIGNIFICADO, string GENERA_LOTES)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.CAT.TerminoEnvio cat;
            cat = new elr_tracking_bal.CAT.TerminoEnvio(ID_TERMINO_ENVIO,CLAVE,TERMINO,SIGNIFICADO,GENERA_LOTES);
            updateCat = elr_tracking_bal.CAT.TerminoEnvio.UpdateTerminoEnvio(cat);
            return updateCat;
        }
        /// <summary>
        /// Servicio para actualizar un Tipo de Cotización
        /// </summary>
        /// <param name="ID_TIPO_COTIZACION"></param>
        /// <param name="TIPO_COTIZACION"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateTipoCotizacion(int ID_TIPO_COTIZACION, string TIPO_COTIZACION)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.CAT.TipoCotizacion cat;
            cat = new elr_tracking_bal.CAT.TipoCotizacion(ID_TIPO_COTIZACION,TIPO_COTIZACION);
            updateCat = elr_tracking_bal.CAT.TipoCotizacion.UpdateTipoCotizacion(cat);
            return updateCat;
        }
        /// <summary>
        /// Servicio para actualizar un Tipo de Pedimento
        /// </summary>
        /// <param name="ID_TIPO_PEDIMENTO"></param>
        /// <param name="TIPO_PEDIMENTO"></param>
        /// <param name="CLAVE"></param>
        /// <param name="REGIMEN"></param>
        /// <param name="NOTA"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateTipoPedimento(int ID_TIPO_PEDIMENTO, string TIPO_PEDIMENTO, string CLAVE, string REGIMEN, string NOTA)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.CAT.TipoPedimento cat;
            cat = new elr_tracking_bal.CAT.TipoPedimento(ID_TIPO_PEDIMENTO,TIPO_PEDIMENTO,CLAVE,REGIMEN,NOTA);
            updateCat = elr_tracking_bal.CAT.TipoPedimento.UpdateTipoPedimento (cat);
            return updateCat;
        }
        /// <summary>
        /// Servicio para actualizar un Artículo
        /// </summary>
        /// <param name="ID_ARTICULO"></param>
        /// <param name="ARTICULO"></param>
        /// <param name="ID_CATEGORIA"></param>
        /// <param name="ID_EQUIPO"></param>
        /// <param name="ID_MARCA"></param>
        /// <param name="ID_MODELO"></param>
        /// <param name="IDENTIFICADOR"></param>
        /// <returns></returns>
        //public elr_tracking_bal.UpsertStateMsg UpdateArticulo(int ID_ARTICULO, string ARTICULO, int ID_CATEGORIA,int ID_EQUIPO, int ID_MARCA,int ID_MODELO ,string IDENTIFICADOR)
        //{
        //    elr_tracking_bal.UpsertStateMsg updateCat;
        //    elr_tracking_bal.ART.Articulo art;
        //    art = new elr_tracking_bal.ART.Articulo(ID_ARTICULO, ARTICULO, ID_CATEGORIA,ID_EQUIPO,ID_MARCA,ID_MODELO, IDENTIFICADOR);
        //    updateCat = elr_tracking_bal.ART.Articulo.UpdateArticulo(art);
        //    return updateCat;
        //}
        /// <summary>
        /// Servicio para actualizar una Categoría
        /// </summary>
        /// <param name="ID_CATEGORIA"></param>
        /// <param name="CATEGORIA"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateCategoria(int ID_CATEGORIA ,string CATEGORIA)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.ART.Categoria art;
            art = new elr_tracking_bal.ART.Categoria(ID_CATEGORIA,CATEGORIA);
            updateCat = elr_tracking_bal.ART.Categoria.UpdateCategoria(art);
            return updateCat;
        }
        /// <summary>
        /// Servicio para actualizar un Equipo
        /// </summary>
        /// <param name="ID_EQUIPO"></param>
        /// <param name="EQUIPO"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateEquipo(int ID_EQUIPO , string EQUIPO)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.ART.Equipo art;
            art = new elr_tracking_bal.ART.Equipo(ID_EQUIPO, EQUIPO);
            updateCat = elr_tracking_bal.ART.Equipo.UpdateEquipo(art);
            return updateCat;
        }
        /// <summary>
        /// Servicio para actualizar una Marca
        /// </summary>
        /// <param name="ID_MARCA"></param>
        /// <param name="MARCA"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateMarca(int ID_MARCA ,string MARCA)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.ART.Marca art;
            art = new elr_tracking_bal.ART.Marca(ID_MARCA,MARCA);
            updateCat = elr_tracking_bal.ART.Marca.UpdateMarca(art);
            return updateCat;
        }
        /// <summary>
        /// Servicio para actualizar un Modelo
        /// </summary>
        /// <param name="ID_MODELO"></param>
        /// <param name="MODELO"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg UpdateModelo( int ID_MODELO ,string MODELO)
        {
            elr_tracking_bal.UpsertStateMsg updateCat;
            elr_tracking_bal.ART.Modelo art;
            art = new elr_tracking_bal.ART.Modelo(ID_MODELO,MODELO);
            updateCat = elr_tracking_bal.ART.Modelo.UpdateModelo(art);
            return updateCat;
        }
        /// <summary>
        /// Servicio para obtener un Banco
        /// </summary>
        /// <param name="ID_BANCO"></param>
        /// <returns></returns>
        public elr_tracking_bal.CAT.Banco GetOneBanco(int ID_BANCO)
        {
            elr_tracking_bal.CAT.Banco cat;
            cat = elr_tracking_bal.CAT.Banco.GetOneBanco(ID_BANCO);
            return cat;
        }
        /// <summary>
        /// Servicio para obtener un Departamento
        /// </summary>
        /// <param name="ID_DEPARTAMENTO"></param>
        /// <returns></returns>
        public elr_tracking_bal.CAT.Departamento GetOneDepartamento(int ID_DEPARTAMENTO)
        {
            elr_tracking_bal.CAT.Departamento cat;
            cat = elr_tracking_bal.CAT.Departamento.GetOneDepartamento(ID_DEPARTAMENTO);
            return cat;
        }
        /// <summary>
        /// Servicio para obtener una Empresa
        /// </summary>
        /// <param name="ID_EMPRESA"></param>
        /// <returns></returns>
        public elr_tracking_bal.CAT.Empresa GetOneEmpresa(int ID_EMPRESA)
        {
            elr_tracking_bal.CAT.Empresa cat;
            cat = elr_tracking_bal.CAT.Empresa.GetOneEmpresa(ID_EMPRESA);
            return cat;
        }
        /// <summary>
        /// Servicio para obtener un Medio de Envío
        /// </summary>
        /// <param name="ID_MEDIO_ENVIO"></param>
        /// <returns></returns>
        public elr_tracking_bal.CAT.MedioEnvio GetOneMedioEnvio(int ID_MEDIO_ENVIO)
        {
            elr_tracking_bal.CAT.MedioEnvio cat;
            cat = elr_tracking_bal.CAT.MedioEnvio.GetOneMedioEnvio(ID_MEDIO_ENVIO);
            return cat;
        }
        /// <summary>
        /// Servicio para obtener una Moneda
        /// </summary>
        /// <param name="ID_MONEDA"></param>
        /// <returns></returns>
        public elr_tracking_bal.CAT.Moneda GetOneMoneda(int ID_MONEDA)
        {
            elr_tracking_bal.CAT.Moneda cat;
            cat = elr_tracking_bal.CAT.Moneda.GetOneMoneda(ID_MONEDA);
            return cat;
        }
        /// <summary>
        ///  Servicio para obtener un Proveedor
        /// </summary>
        /// <param name="ID_PROVEEDOR"></param>
        /// <returns></returns>
        public elr_tracking_bal.CAT.Proveedor GetOneProveedor(int ID_PROVEEDOR)
        {
            elr_tracking_bal.CAT.Proveedor cat;
            cat = elr_tracking_bal.CAT.Proveedor.GetOneProveedor(ID_PROVEEDOR);
            return cat;
        }
        /// <summary>
        /// Servicio para obtener un Proveedor Cuenta
        /// </summary>
        /// <param name="ID_PROVEEDOR_CUENTA"></param>
        /// <returns></returns>
        //public elr_tracking_bal.CAT.ProveedorCuenta GetOneProveedorCuenta(int ID_PROVEEDOR_CUENTA)
        //{
        //    elr_tracking_bal.CAT.ProveedorCuenta cat;
        //    cat = elr_tracking_bal.CAT.ProveedorCuenta.GetOneProveedorCuenta(ID_PROVEEDOR_CUENTA);
        //    return cat;
        //}
        /// <summary>
        /// Servicio para obtener un Proyecto
        /// </summary>
        /// <param name="ID_PROYECTO"></param>
        /// <returns></returns>
        public elr_tracking_bal.CAT.Proyecto GetOneProyecto(int ID_PROYECTO)
        {
            elr_tracking_bal.CAT.Proyecto cat;
            cat = elr_tracking_bal.CAT.Proyecto.GetOneProyecto(ID_PROYECTO);
            return cat;
        }
        /// <summary>
        /// Servicio para obtener un Artículo
        /// </summary>
        /// <param name="ID_ARTICULO"></param>
        /// <returns></returns>
        public elr_tracking_bal.ART.Articulo GetOneArticulo(int ID_ARTICULO)
        {
            elr_tracking_bal.ART.Articulo art;
            art = elr_tracking_bal.ART.Articulo.GetOneArticulo(ID_ARTICULO);
            return art;
        }
        /// <summary>
        /// Servicio para obtener un Termino de Envío
        /// </summary>
        /// <param name="ID_TERMINO_ENVIO"></param>
        /// <returns></returns>
        public elr_tracking_bal.CAT.TerminoEnvio GetOneTerminoEnvio(int ID_TERMINO_ENVIO)
        {
            elr_tracking_bal.CAT.TerminoEnvio cat;
            cat = elr_tracking_bal.CAT.TerminoEnvio.GetOneTerminoEnvio(ID_TERMINO_ENVIO);
            return cat;
        }
        /// <summary>
        /// Servicio para obtener una Categoría
        /// </summary>
        /// <param name="ID_CATEGORIA"></param>
        /// <returns></returns>
        public elr_tracking_bal.ART.Categoria GetOneCategoria(int ID_CATEGORIA)
        {
            elr_tracking_bal.ART.Categoria art;
            art = elr_tracking_bal.ART.Categoria.GetOneCategoria(ID_CATEGORIA);
            return art;
        }
        /// <summary>
        /// Servicio que obtiene un Tipo Cotización
        /// </summary>
        /// <param name="ID_PROYECTO"></param>
        /// <returns></returns>
        public elr_tracking_bal.CAT.TipoCotizacion GetOneTipoCotizacion(int ID_TIPO_COTIZACION)
        {
            elr_tracking_bal.CAT.TipoCotizacion cat;
            cat = elr_tracking_bal.CAT.TipoCotizacion.GetOneTipoCotizacion(ID_TIPO_COTIZACION);
            return cat;
        }
        /// <summary>
        /// Servicio para obtener un Equipo
        /// </summary>
        /// <param name="ID_EQUIPO"></param>
        /// <returns></returns>
        public elr_tracking_bal.ART.Equipo GetOneEquipo(int ID_EQUIPO)
        {
            elr_tracking_bal.ART.Equipo art;
            art = elr_tracking_bal.ART.Equipo.GetOneEquipo(ID_EQUIPO);
            return art;
        }
        /// <summary>
        /// Servicio para obtener una Marca
        /// </summary>
        /// <param name="ID_MARCA"></param>
        /// <returns></returns>
        public elr_tracking_bal.ART.Marca GetOneMarca(int ID_MARCA)
        {
            elr_tracking_bal.ART.Marca art;
            art = elr_tracking_bal.ART.Marca.GetOneMarca(ID_MARCA);
            return art;
        }
        /// <summary>
        /// Servicio para obtener un Modelo
        /// </summary>
        /// <param name="ID_MODELO"></param>
        /// <returns></returns>
        public elr_tracking_bal.ART.Modelo GetOneModelo(int ID_MODELO)
        {
            elr_tracking_bal.ART.Modelo art;
            art = elr_tracking_bal.ART.Modelo.GetOneModelo(ID_MODELO);
            return art;
        }
        /// <summary>
        /// Servicio para obtener un Tipo de Pedimento
        /// </summary>
        /// <param name="TIPO_PEDIMENTO"></param>
        /// <returns></returns>
        public elr_tracking_bal.CAT.TipoPedimento GetOneTipoPedimento(int ID_TIPO_PEDIMENTO)
        {
            elr_tracking_bal.CAT.TipoPedimento cat;
            cat = elr_tracking_bal.CAT.TipoPedimento.GetOneTipoPedimento(ID_TIPO_PEDIMENTO);
            return cat;
        }
        /// <summary>
        /// Servicio para crear relación Proveedor Categoría
        /// </summary>
        /// <param name="ID_PROVEEDOR"></param>
        /// <param name="CATEGORIA"></param>
        /// <returns></returns>
        public elr_tracking_bal.UpsertStateMsg insertRelProveedorCategoria(int ID_PROVEEDOR, string CATEGORIA)
        {
            elr_tracking_bal.UpsertStateMsg insertRel;
            insertRel = elr_tracking_bal.CAT.ProveedorCategoria.insertRelProveedorCategoria(ID_PROVEEDOR, CATEGORIA);
            return insertRel;
        }
        /// <summary>
        /// Servicio para obtener la relación entre Proveedor Categorías
        /// </summary>
        /// <param name="ID_PROVEEDOR"></param>
        /// <returns></returns>
        public List<elr_tracking_bal.CAT.ProveedorCategoria> GetListProveedorCategoria(int ID_PROVEEDOR)
        {
            List<elr_tracking_bal.CAT.ProveedorCategoria> cat;
            cat = elr_tracking_bal.CAT.ProveedorCategoria.GetListProveedorCategoria(ID_PROVEEDOR);
            return cat;

        }
    }
}
    